#ifndef BTFORM_H
#define BTFORM_H

#include <QWidget>
#include <QMouseEvent>
#include <QDebug>
#include <QPixmap>
#include <QPropertyAnimation>
#include <QBoxLayout>
#include <QHBoxLayout>
#include <QVBoxLayout>

namespace Ui {
class BtForm;
}

class BtForm : public QWidget
{
    Q_OBJECT

public:
    explicit BtForm(QWidget *parent = nullptr);
    ~BtForm();
    //设置控件的基本信息
    void setIcon(const QString& btIcon,const QString& btText,int mid);
    //重写鼠标点击事件
    void mousePressEvent(QMouseEvent* event);
    //外界需要对应的id以及清理上一次点击后留下的样式
    int getId();
    void clearBg();
    //给控件中的线设置动画效果
    void setLineAnimation();
    //展示动画效果
    void showAnimal();
signals:
    void click(int id);
private:
    Ui::BtForm *ui;
    int id;     //用来记录每一个控件的id

    QPropertyAnimation* lineAnimation1;
    QPropertyAnimation* lineAnimation2;
    QPropertyAnimation* lineAnimation3;
    QPropertyAnimation* lineAnimation4;
};

#endif // BTFORM_H
